#ifndef HITLS_APP_SPEED_H
#define HITLS_APP_SPEED_H

#include <stdint.h>
#ifdef __cplusplus
extern "C" {
#endif

#define TEST_BLOCK_SIZES_LEN 6     //自动测试块数量
//自动测试块数组 
static const int TEST_BLOCK_SIZES[TEST_BLOCK_SIZES_LEN] = {16, 64, 256, 1024, 8192, 16384};
#define SECONDS              3      //默认测试时长
#define MAX_KEY_LEN          64     //默认最大密钥长度
#define MAX_MAC_LEN          128    //默认最大MAX值长度
#define MAX_THREADS          32     //最大支持线程数

//加密算法列表结构体
typedef struct {
    const int cipherId;
    const char *cipherAlgName;
} HITLS_CipherList;

//MAC算法列表结构体
typedef struct {
    const int macId;
    const char *macAlgName;
} HITLS_MacList;

//性能测试主函数
int32_t HITLS_SpeedMain(int argc, char *argv[]);

#ifdef __cplusplus
}
#endif
#endif